package com.roroldo.springcloud.lb;

import org.springframework.cloud.client.ServiceInstance;

import java.util.List;

/**
 * 自定义实现轮询算法
 * @author 落霞不孤
 */
public interface LoadBalancer {
    /**
     * 从所有的可用服务中选择一个返回
     * @param serviceInstances 所有的可用服务
     * @return 一个可用的服务
     */
    ServiceInstance instances(List<ServiceInstance> serviceInstances);
}
